package com.chenjt.jvm.first.two_classLoader;

/**
 * 注释：
 *
 * @author chenjt
 * @date 2025/6/4 10:01
 */
public class ClinitTest1 {

    static class Father{
        public static int A = 1;
        static{
            A = 2;
        }
    }

    static class Son extends Father{
        public static int B = A;
    }

    /**
     * 若该类具有父类，JVM会保证子类的<clinit>()执行前，
     * 父类的<clinint>()已经执行完毕
     * @param args
     */
    public static void main(String[] args) {
        // 加载Father类，其次加载Son类
        System.out.println(Son.B);// 2
    }


}
